package com.aqie.rabbit.service;

import com.aqie.rabbit.bean.api.group.GroupCreateModel;
import com.aqie.rabbit.bean.db.Group;
import com.aqie.rabbit.bean.db.GroupMember;
import com.aqie.rabbit.bean.db.User;

import java.util.List;
import java.util.Set;

public interface IGroupService {
    // 通过Id拿群Model
    Group findById(String groupId);

    // 查询一个群，同时这个人必须是群的成员
    Group findById(User user, String groupId);

    // 通过名字查找群(精确查找)
    Group findByName(String name);


    // 创建群
    Group create(User creator, GroupCreateModel model, List<User> users);


    // 根据名字 模糊搜索群列表
    List<Group> search(String name);


}
